package day05;
import java.util.Arrays;
public class ArrayDemo {
    public static void main(String[] args) {
        //数组排序
        int arr[]=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        Arrays.sort(arr);//排序
        System.out.println("排序后：");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println("倒着排序：");//倒着排序是到着过来输出看到，不改变元素的位置，
        for(int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }
        System.out.println("arr第一个元素："+arr[0]);










/*
        int arr[]=new int[10];
        //给arr每个元素赋值一百
        for(int a=0;a<arr.length;a++){
            arr[a]=100;
            System.out.println(arr[a]);
        }
        //给arr每个元素赋值0-99的随机数
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }

 */
        /*
        int[] a = new int[5];
        int[] a1 = new int[10];
        double[] b = new double[5];
        double[] b1 = new double[10];
        boolean[] c = new boolean[10];
        int[] arr1 = new int[3];
        int[] arr3 = new int[]{2, 5, 8};
        //int[] arr5=new int[5]{2,5,8,4,1};//编译错误，不能同时赋值
        int[] arr2 = {2, 5, 8};
        int[] arr4;
        //arr4={2,5,8};//编译错误，此方式只能在声明时，同时初始化
        arr4 = new int[]{2, 5, 8};//正确

         */
        /**
         * 声明一个char类型的数组，初始化为0，该0是它的码，不是它的字符
         * 声明一个boolean类型的数组，初始化值为false
         * */
        /*
        //数组的下标是从0开始的
        int[] arr = new int[3];
        System.out.println("s数组长度：" + arr.length);
        System.out.println(arr[0]);//0, 输出第一个元素
        arr[0] = 100;//给数组arr的第一个数元素赋值为100
        arr[1] = 100;//给数组arr的第一个数元素赋值为100
        arr[2] = 100;//给数组arr的第一个数元素赋值为100
        //arr[3]=400;//运行时会发生数组下标越界异常
        System.out.println(arr[arr.length - 1]);//300,输出最后一个元素的值

        int d[] = new int[6];
        System.out.println(d.length);//6，数组的长度
        //给d数组的1,2,3,4,5,6，分别赋值为10,20,30,40,50,60
        d[0] = 10;//给d数组的第一个元素赋值为10
        d[1] = 20;//给d数组的第一个元素赋值为20
        d[2] = 30;//给d数组的第一个元素赋值为30
        d[3] = 40;//给d数组的第一个元素赋值为40
        d[4] = 50;//给d数组的第一个元素赋值为50
        d[5] = 60;//给d数组的第一个元素赋值为60
        //d[6]=10；//运行时会发生数组下标越界异常的错误
        //输出d数组最后一个数
        System.out.println(d[d.length - 1]);
        */



    }

}
